import { Note } from "./note";

export interface Query { 
    recordId: string;
    ID: number;
    keywords: string;
  }
  
export interface SearchNote extends Note {
    dataIndex?: number;
    skip?: boolean;
    crawlTime?: number;
  }
  
export interface SearchResult {
    screenshotPath: string;
    screenshotFileToken: string;
    notes: SearchNote[];
}
  
export interface StoredNote {
    id: string
    recordId: string;
    searchId: number;
    searchTime: number;
    placeholderSort: number;
    needUpdate: boolean;
}

export interface AuthorProfile {
    redBookId: string;
    fansCount: number;
    authorUrl: string;
}

export interface NoteContent {
    title: string;
    content: string;
    images: string; // 图片路径或URL
    imagesCount?: number; // 图片数量
    link: string;
    likes: number; // 点赞数
    collects: number; // 收藏数
    comments: number; // 评论数
    noteType: string; // 笔记形式
    publishTime: string; // 发布时间
}


/**
 * 搜索关键词表结构 - 存储待搜索的关键词列表
 */
export const SousuoGuanjianciSchema = {
    id:'编号',                    // 关键词唯一标识
    keywords:'关键词',            // 搜索关键词内容
    latestSearchTime:'最新搜索时间', // 最后一次搜索的时间戳
}
  
/**
 * 搜索结果表结构 - 存储每次搜索的基本信息
 */
export const SousuoJieguoSchema = {
    id:'编号',                    // 搜索结果唯一标识
    searchTime:'搜索时间',        // 搜索执行时间
    searchKeywords:'关键词',      // 搜索使用的关键词
    account:'账号',               // 执行搜索的账号
    screenshot:'截图'             // 搜索结果页面截图
}

/**
 * 搜索结果列表表结构 - 存储搜索结果与笔记的关联关系
 */
export const SousuoJieguoLiebiaoSchema = {
    searchId:'搜索结果编号',       // 关联的搜索结果ID
    searchNoteId:'搜索结果笔记编号', // 关联的笔记ID
    order:'占位排序',             // 笔记在搜索结果中的排序位置
}

/**
 * 搜索结果笔记表结构 - 存储搜索到的笔记详细信息
 */
export const SousuoJieguoBijiSchema = {
    id:'编号',                    // 笔记记录唯一标识
    searchId:'搜索结果编号',      // 关联的搜索结果ID
    searchTime:'搜索时间',        // 搜索执行时间
    recordCreateTime:'记录创建时间', // 记录创建时间戳
    crawlTime:'爬取时间',         // 笔记数据爬取时间
    searchKeywords:'关键词',      // 搜索关键词
    liveable:'可访问',            // 笔记链接是否可访问
    noteId:'笔记编号',            // 小红书笔记ID
    url:'链接',                   // 笔记链接地址
    title:'标题',                 // 笔记标题
    content:'文字内容',           // 笔记文字内容
    placeholderSort:'占位排序',   // 笔记排序位置
    author:'作者',                // 笔记作者昵称
    authorId:'作者编号',          // 作者用户ID
    authorFollows:'作者关注数',   // 作者关注的人数
    authorFans:'作者粉丝数',      // 作者粉丝数量
    authorInteraction:'作者获赞与收藏数', // 作者获得的总赞数和收藏数
    likeCount:'点赞数',           // 笔记点赞数
    collectCount:'收藏数',        // 笔记收藏数
    commentCount:'观点数',        // 笔记评论数
    publishDate:'发布时间',       // 笔记发布时间
    crawledCommentCount:'爬取观点数', // 已爬取的评论数量
    screenshot:'笔记截图'         // 笔记截图文件
}
  
/**
 * 搜索结果观点表结构 - 存储笔记的评论/观点信息
 */
export const SousuoJieguoGuandianSchema = {
    id:'编号',                    // 观点记录唯一标识
    searchNoteId:'搜索结果笔记编号', // 关联的笔记ID
    content:'内容',               // 评论/观点内容
    plainTextContent:'纯文本内容', // 纯文本格式的评论内容
    publishDate:'发布日期',       // 评论发布时间
    likeCount:'点赞数',           // 评论点赞数
    replyCount:'观点数',          // 评论回复数
    author:'作者',                // 评论作者昵称
    authorId:'作者ID',            // 评论作者用户ID
}


//序号	top20当前排名	作者ID	主页链接	笔记链接	粉丝数	点赞	收藏	评论	关键词	发布时间	采集日期	标题	首图	图片数量	笔记形式	正文内容
export const Top20MonitorSchema = {
    id:'序号',
    order:'top20当前排名',
    authorId:'作者ID',
    authorUrl:'主页链接',
    noteUrl:'笔记链接',
    fansCount:'粉丝数',
    likes:'点赞',
    collects:'收藏',
    comments:'评论',
    keywords:'关键词',
    publishTime:'发布时间',
    crawlTime:'采集日期',
    title:'标题',
    firstImage:'首图',
    imageCount:'图片数量',
    noteType:'笔记形式',
    content:'正文内容',
}